﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Data;

namespace Recetas_Web
{
    public partial class Cambio_Clave : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            //OBTENER MAIL, NOMBRE DE USUARIO Y EDAD
            int idUsuario = obtener_Id("Usuarios", "CodUsuario", (string)Session["Name"].ToString(), "Usuario");
            Datos obdatos = new Datos();
            DataTable tabla = new DataTable();
            string consultaBusqueda = "SELECT Nombre, Apellido, Usuario, Fecha_Nacimiento, Mail FROM Usuarios WHERE " +
                "CodUsuario = '" + idUsuario + "'";
            tabla = obdatos.consultar_especifico(consultaBusqueda, "Usuarios");
            lblNombreApellido.Text = tabla.Rows[0]["Nombre"].ToString() + " " + tabla.Rows[0]["Apellido"].ToString();
            lblUsuario.Text = tabla.Rows[0]["Usuario"].ToString();
            lblMailUsuario.Text = tabla.Rows[0]["Mail"].ToString();
        }

        protected void btnCambiarClave_Click(object sender, EventArgs e)
        {
            Server.Transfer("Cambio_Clave.aspx");
        }

        protected void btnEditarPerfil_Click(object sender, EventArgs e)
        {
            Server.Transfer("Editar_Perfil.aspx");
        }

        private int obtener_Id(string Tabla, string columna_Id, string nombreColumna, string columna_nombreId)
        {
            Datos obDatos = new Datos();
            string ConsultaSQL = "SELECT * FROM " + Tabla + " WHERE " + columna_nombreId + " = '" + nombreColumna + "'";

            DataTable tabla = new DataTable();

            tabla = obDatos.consultar_especifico(ConsultaSQL, Tabla);

            int valor = Convert.ToInt32(tabla.Rows[0][columna_Id].ToString());

            return valor;
        }

        protected void Button1_Click(object sender, EventArgs e)
        {
            //VERIFICAR CONTRASEÑA
            string contrasena;
            int idUsuario = obtener_Id("Usuarios", "CodUsuario", (string)Session["Name"].ToString(), "Usuario");
            Datos obdatos = new Datos();
            DataTable tablaVacia = new DataTable();
            DataTable tabla = new DataTable();
            string consultaBusqueda = "SELECT Contrasena FROM Usuarios WHERE " +
                "CodUsuario = '" + idUsuario + "'" + " AND Contrasena = '" + txtContraseña.Text + "'";

            tabla = obdatos.consultar_especifico(consultaBusqueda, "Usuarios");
            try
            {
                contrasena = tabla.Rows[0]["Contrasena"].ToString();
            }
            catch {
                contrasena = "";
            }
            
            if(contrasena!=txtContraseña.Text)
            {
                lblValContraseña.Visible = true;
                return;
            }
            string campos = "Contrasena = '" + txtConfNuevaContraseña.Text + "'";
            string condicion = "CodUsuario = '" + idUsuario + "'";
            obdatos.actualizar("Usuarios", campos, condicion);

            Response.Redirect("Perfil_Usuarios.aspx");
        }
    }
}